package com.moliku.insurance.common.response;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 业务代码枚举
 *
 * @author Mr.Liu
 * @since 2020-01-22
 */
@Getter
@AllArgsConstructor
public enum ResponseCode {
    /**
     * 业务执行结果
     */
    SUCCESS("请求成功", 200),

    FAILURE("业务异常", 400),

    PARAM_VALID_ERROR("参数校验失败", 400),

    PARAM_MISS("缺少必要的请求参数", 400),

    MSG_NOT_READABLE("消息不能读取", 400),

    UN_AUTHORIZED("未认证", 401),

    LOGIN_INVALID("登录失效，请重新登录", 4010),

    UN_FORBIDDEN("未授权", 403),

    NOT_FOUND("404 没找到请求", 404),

    METHOD_NOT_SUPPORTED("不支持当前请求方法", 405),

    MEDIA_TYPE_NOT_SUPPORTED("不支持当前媒体类型", 415),

    INTERNAL_SERVER_ERROR("服务器异常", 500),

    UNKNOWN_ERROR("未知异常", 500);

    final String message;
    final int code;
}
